home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Simulator•
/
Pharaoh v1.0 •••••
/
Pharaoh
/
Pharaoh.rsrc
/
CODE_16.txt
< prev
next >
Wrap
Text File
|
1988-04-23
|
89KB
|
1,624 lines
# near model CODE resource
# jump table entries: 1048-1057 (10 of them)
export_131:
00000000 4E56 0000 link A6, 0
00000004 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00000008 2B40 ED60 move.l [A5 - 0x12A0], D0
0000000C 246D ED60 movea.l A2, [A5 - 0x12A0]
00000010 362A 0010 move.w D3, [A2 + 0x10]
00000014 C67C 00F0 and.w D3, 0xF0
00000018 E443 asr D3.w, 2
0000001A 3B43 ED64 move.w [A5 - 0x129C], D3
0000001E 42A7 clr.l -[A7]
00000020 3F3C 0001 move.w -[A7], 0x1
00000024 A9B9 syscall GetCursor
00000026 201F move.l D0, [A7]+
00000028 2B40 ED68 move.l [A5 - 0x1298], D0
0000002C 42A7 clr.l -[A7]
0000002E 3F3C 0002 move.w -[A7], 0x2
00000032 A9B9 syscall GetCursor
00000034 201F move.l D0, [A7]+
00000036 2B40 ED6C move.l [A5 - 0x1294], D0
0000003A 42A7 clr.l -[A7]
0000003C 3F3C 0003 move.w -[A7], 0x3
00000040 A9B9 syscall GetCursor
00000042 201F move.l D0, [A7]+
00000044 2B40 ED70 move.l [A5 - 0x1290], D0
00000048 42A7 clr.l -[A7]
0000004A 3F3C 0004 move.w -[A7], 0x4
0000004E A9B9 syscall GetCursor
00000050 201F move.l D0, [A7]+
00000052 2B40 ED74 move.l [A5 - 0x128C], D0
00000056 3F3C 0080 move.w -[A7], 0x80
0000005A 4EBA 039E jsr [PC + 0x39E /* 000003FA */]
0000005E 544F addq.w A7, 2
00000060 4EBA 0A26 jsr [PC + 0xA26 /* 00000A88 */]
00000064 A937 syscall DrawMenuBar
00000066 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000006A 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
label0000006E:
0000006E 4A6D ED5E tst.w [A5 - 0x12A2]
00000072 6706 beq +0x8 /* 0000007A */
00000074 A937 syscall DrawMenuBar
00000076 426D ED5E clr.w [A5 - 0x12A2]
label0000007A:
0000007A A9B4 syscall SystemTask
0000007C 6112 bsr +0x14 /* 00000090 */
0000007E 4EBA 0088 jsr [PC + 0x88 /* 00000108 */]
00000082 4EBA 013A jsr [PC + 0x13A /* 000001BE */]
00000086 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
0000008A 60E2 bra -0x1C /* 0000006E */
0000008C 4E5E unlink A6
0000008E 4E75 rts
fn00000090:
00000090 4E56 FFF8 link A6, -0x0008
00000094 2F04 move.l -[A7], D4
00000096 486E FFF8 pea.l [A6 - 0x8]
0000009A A972 syscall GetMouse
0000009C 486E FFF8 pea.l [A6 - 0x8]
000000A0 A870 syscall LocalToGlobal
000000A2 4267 clr.w -[A7]
000000A4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000000A8 486E FFFC pea.l [A6 - 0x4]
000000AC A92C syscall FindWindow
000000AE 301F move.w D0, [A7]+
000000B0 3800 move.w D4, D0
000000B2 B87C 0002 cmp.w D4, 0x2
000000B6 674A beq +0x4C /* 00000102 */
000000B8 4AAE FFFC tst.l [A6 - 0x4]
000000BC 6718 beq +0x1A /* 000000D6 */
000000BE 246E FFFC movea.l A2, [A6 - 0x4]
000000C2 4AAA 0098 tst.l [A2 + 0x98]
000000C6 670E beq +0x10 /* 000000D6 */
000000C8 246E FFFC movea.l A2, [A6 - 0x4]
000000CC 226A 0098 movea.l A1, [A2 + 0x98]
000000D0 4AA9 0004 tst.l [A1 + 0x4]
000000D4 6608 bne +0xA /* 000000DE */
label000000D6:
000000D6 486D F132 pea.l [A5 - 0xECE]
000000DA A851 syscall SetCursor
000000DC 6024 bra +0x26 /* 00000102 */
label000000DE:
000000DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000E2 A873 syscall SetPort
000000E4 3F04 move.w -[A7], D4
000000E6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000000EA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000000EE 246E FFFC movea.l A2, [A6 - 0x4]
000000F2 226A 0098 movea.l A1, [A2 + 0x98]
000000F6 2469 0004 movea.l A2, [A1 + 0x4]
000000FA 4E92 jsr [A2]
000000FC 4FEF 000A lea.l A7, [A7 + 0xA]
00000100 3440 movea.w A2, D0
label00000102:
00000102 281F move.l D4, [A7]+
00000104 4E5E unlink A6
00000106 4E75 rts
fn00000108:
00000108 4E56 FFF8 link A6, -0x0008
0000010C 2F04 move.l -[A7], D4
0000010E 42A7 clr.l -[A7]
00000110 A924 syscall FrontWindow
00000112 201F move.l D0, [A7]+
00000114 2D40 FFFC move.l [A6 - 0x4], D0
00000118 4A80 tst.l D0
0000011A 6700 0088 beq +0x8A /* 000001A4 */
0000011E 246E FFFC movea.l A2, [A6 - 0x4]
00000122 0C6A 0000 006C cmpi.w [A2 + 0x6C], 0x0
00000128 6D34 blt +0x36 /* 0000015E */
0000012A 246E FFFC movea.l A2, [A6 - 0x4]
0000012E 4AAA 0098 tst.l [A2 + 0x98]
00000132 672A beq +0x2C /* 0000015E */
00000134 246E FFFC movea.l A2, [A6 - 0x4]
00000138 226A 0098 movea.l A1, [A2 + 0x98]
0000013C 4AA9 0008 tst.l [A1 + 0x8]
00000140 671C beq +0x1E /* 0000015E */
00000142 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000146 A873 syscall SetPort
00000148 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000014C 246E FFFC movea.l A2, [A6 - 0x4]
00000150 226A 0098 movea.l A1, [A2 + 0x98]
00000154 2469 0008 movea.l A2, [A1 + 0x8]
00000158 4E92 jsr [A2]
0000015A 584F addq.w A7, 4
0000015C 3440 movea.w A2, D0
label0000015E:
0000015E 4A2D ED78 tst.b [A5 - 0x1288]
00000162 661E bne +0x20 /* 00000182 */
00000164 246E FFFC movea.l A2, [A6 - 0x4]
00000168 0C6A 0000 006C cmpi.w [A2 + 0x6C], 0x0
0000016E 6C12 bge +0x14 /* 00000182 */
00000170 1B7C 0001 ED78 move.b [A5 - 0x1288], 0x1
00000176 3F3C 01F4 move.w -[A7], 0x1F4
0000017A 4EBA 0260 jsr [PC + 0x260 /* 000003DC */]
0000017E 544F addq.w A7, 2
00000180 6020 bra +0x22 /* 000001A2 */
label00000182:
00000182 4A2D ED78 tst.b [A5 - 0x1288]
00000186 671A beq +0x1C /* 000001A2 */
00000188 246E FFFC movea.l A2, [A6 - 0x4]
0000018C 0C6A 0000 006C cmpi.w [A2 + 0x6C], 0x0
00000192 6F0E ble +0x10 /* 000001A2 */
00000194 422D ED78 clr.b [A5 - 0x1288]
00000198 3F3C 01F5 move.w -[A7], 0x1F5
0000019C 4EBA 023E jsr [PC + 0x23E /* 000003DC */]
000001A0 544F addq.w A7, 2
label000001A2:
000001A2 6014 bra +0x16 /* 000001B8 */
label000001A4:
000001A4 4A2D ED78 tst.b [A5 - 0x1288]
000001A8 670E beq +0x10 /* 000001B8 */
000001AA 422D ED78 clr.b [A5 - 0x1288]
000001AE 3F3C 01F5 move.w -[A7], 0x1F5
000001B2 4EBA 0228 jsr [PC + 0x228 /* 000003DC */]
000001B6 544F addq.w A7, 2
label000001B8:
000001B8 281F move.l D4, [A7]+
000001BA 4E5E unlink A6
000001BC 4E75 rts
fn000001BE:
000001BE 4E56 FFE8 link A6, -0x0018
000001C2 48E7 0C10 movem.l -[A7], D4,D5,A3
000001C6 4267 clr.w -[A7]
000001C8 3F3C FFFF move.w -[A7], 0xFFFF
000001CC 486E FFF0 pea.l [A6 - 0x10]
000001D0 A970 syscall GetNextEvent
000001D2 101F move.b D0, [A7]+
000001D4 2A2E FFFA move.l D5, [A6 - 0x6]
000001D8 302E FFF0 move.w D0, [A6 - 0x10]
000001DC 6000 01E6 bra +0x1E8 /* 000003C4 */
000001E0 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000001E4 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000001E8 544F addq.w A7, 2
000001EA 6000 01E8 bra +0x1EA /* 000003D4 */
000001EE 45ED F0C4 lea.l A2, [A5 - 0xF3C]
000001F2 43ED ED7A lea.l A1, [A5 - 0x1286]
000001F6 24D9 move.l [A2]+, [A1]+
000001F8 45ED ED7A lea.l A2, [A5 - 0x1286]
000001FC 43EE FFFA lea.l A1, [A6 - 0x6]
00000200 24D9 move.l [A2]+, [A1]+
00000202 426D ED66 clr.w [A5 - 0x129A]
00000206 262E FFF6 move.l D3, [A6 - 0xA]
0000020A 96AD ED7E sub.l D3, [A5 - 0x1282]
0000020E 342D ED64 move.w D2, [A5 - 0x129C]
00000212 48C2 ext.l D2
00000214 B682 cmp.l D3, D2
00000216 6C52 bge +0x54 /* 0000026A */
00000218 362D F0C6 move.w D3, [A5 - 0xF3A]
0000021C 966D ED7C sub.w D3, [A5 - 0x1284]
00000220 3D43 FFEA move.w [A6 - 0x16], D3
00000224 362D F0C4 move.w D3, [A5 - 0xF3C]
00000228 966D ED7A sub.w D3, [A5 - 0x1286]
0000022C 3D43 FFE8 move.w [A6 - 0x18], D3
00000230 0C6E 0000 FFEA cmpi.w [A6 - 0x16], 0x0
00000236 6C08 bge +0xA /* 00000240 */
00000238 362E FFEA move.w D3, [A6 - 0x16]
0000023C 4443 neg.w D3
0000023E 6004 bra +0x6 /* 00000244 */
label00000240:
00000240 362E FFEA move.w D3, [A6 - 0x16]
label00000244:
00000244 B67C 0005 cmp.w D3, 0x5
00000248 6C20 bge +0x22 /* 0000026A */
0000024A 0C6E 0000 FFE8 cmpi.w [A6 - 0x18], 0x0
00000250 6C08 bge +0xA /* 0000025A */
00000252 362E FFE8 move.w D3, [A6 - 0x18]
00000256 4443 neg.w D3
00000258 6004 bra +0x6 /* 0000025E */
label0000025A:
0000025A 362E FFE8 move.w D3, [A6 - 0x18]
label0000025E:
0000025E B67C 0005 cmp.w D3, 0x5
00000262 6C06 bge +0x8 /* 0000026A */
00000264 3B7C 0001 ED66 move.w [A5 - 0x129A], 0x1
label0000026A:
0000026A 0C6E 0002 FFF0 cmpi.w [A6 - 0x10], 0x2
00000270 6606 bne +0x8 /* 00000278 */
00000272 2B6E FFF6 ED7E move.l [A5 - 0x1282], [A6 - 0xA]
label00000278:
00000278 4267 clr.w -[A7]
0000027A 2F05 move.l -[A7], D5
0000027C 486E FFEC pea.l [A6 - 0x14]
00000280 A92C syscall FindWindow
00000282 301F move.w D0, [A7]+
00000284 3800 move.w D4, D0
00000286 4AAE FFEC tst.l [A6 - 0x14]
0000028A 6708 beq +0xA /* 00000294 */
0000028C 246E FFEC movea.l A2, [A6 - 0x14]
00000290 266A 0098 movea.l A3, [A2 + 0x98]
label00000294:
00000294 B87C 0002 cmp.w D4, 0x2
00000298 660C bne +0xE /* 000002A6 */
0000029A 486E FFF0 pea.l [A6 - 0x10]
0000029E 2F2E FFEC move.l -[A7], [A6 - 0x14]
000002A2 A9B3 syscall SystemClick
000002A4 6042 bra +0x44 /* 000002E8 */
label000002A6:
000002A6 B87C 0001 cmp.w D4, 0x1
000002AA 660C bne +0xE /* 000002B8 */
000002AC 486E FFF0 pea.l [A6 - 0x10]
000002B0 4EBA 0804 jsr [PC + 0x804 /* 00000AB6 */]
000002B4 584F addq.w A7, 4
000002B6 6030 bra +0x32 /* 000002E8 */
label000002B8:
000002B8 4AAE FFEC tst.l [A6 - 0x14]
000002BC 672A beq +0x2C /* 000002E8 */
000002BE 246E FFEC movea.l A2, [A6 - 0x14]
000002C2 4AAA 0098 tst.l [A2 + 0x98]
000002C6 6720 beq +0x22 /* 000002E8 */
000002C8 4AAB 000C tst.l [A3 + 0xC]
000002CC 671A beq +0x1C /* 000002E8 */
000002CE 2F2E FFEC move.l -[A7], [A6 - 0x14]
000002D2 A873 syscall SetPort
000002D4 3F04 move.w -[A7], D4
000002D6 486E FFF0 pea.l [A6 - 0x10]
000002DA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000002DE 246B 000C movea.l A2, [A3 + 0xC]
000002E2 4E92 jsr [A2]
000002E4 4FEF 000A lea.l A7, [A7 + 0xA]
label000002E8:
000002E8 6000 00EA bra +0xEC /* 000003D4 */
000002EC 362E FFFE move.w D3, [A6 - 0x2]
000002F0 C67C 0100 and.w D3, 0x100
000002F4 670C beq +0xE /* 00000302 */
000002F6 486E FFF0 pea.l [A6 - 0x10]
000002FA 4EBA 07BA jsr [PC + 0x7BA /* 00000AB6 */]
000002FE 584F addq.w A7, 4
00000300 6038 bra +0x3A /* 0000033A */
label00000302:
00000302 42A7 clr.l -[A7]
00000304 A924 syscall FrontWindow
00000306 201F move.l D0, [A7]+
00000308 2D40 FFEC move.l [A6 - 0x14], D0
0000030C 4AAE FFEC tst.l [A6 - 0x14]
00000310 6728 beq +0x2A /* 0000033A */
00000312 246E FFEC movea.l A2, [A6 - 0x14]
00000316 266A 0098 movea.l A3, [A2 + 0x98]
0000031A 260B move.l D3, A3
0000031C 671C beq +0x1E /* 0000033A */
0000031E 4AAB 0014 tst.l [A3 + 0x14]
00000322 6716 beq +0x18 /* 0000033A */
00000324 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000328 A873 syscall SetPort
0000032A 486E FFF0 pea.l [A6 - 0x10]
0000032E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000332 246B 0014 movea.l A2, [A3 + 0x14]
00000336 4E92 jsr [A2]
00000338 504F addq.w A7, 8
label0000033A:
0000033A 6000 0098 bra +0x9A /* 000003D4 */
0000033E 2D6E FFF2 FFEC move.l [A6 - 0x14], [A6 - 0xE]
00000344 4AAE FFF2 tst.l [A6 - 0xE]
00000348 6728 beq +0x2A /* 00000372 */
0000034A 246E FFEC movea.l A2, [A6 - 0x14]
0000034E 266A 0098 movea.l A3, [A2 + 0x98]
00000352 260B move.l D3, A3
00000354 671C beq +0x1E /* 00000372 */
00000356 4AAB 0018 tst.l [A3 + 0x18]
0000035A 6716 beq +0x18 /* 00000372 */
0000035C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000360 A873 syscall SetPort
00000362 486E FFF0 pea.l [A6 - 0x10]
00000366 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000036A 246B 0018 movea.l A2, [A3 + 0x18]
0000036E 4E92 jsr [A2]
00000370 504F addq.w A7, 8
label00000372:
00000372 6060 bra +0x62 /* 000003D4 */
00000374 2D6E FFF2 FFEC move.l [A6 - 0x14], [A6 - 0xE]
0000037A 4AAE FFF2 tst.l [A6 - 0xE]
0000037E 6728 beq +0x2A /* 000003A8 */
00000380 246E FFEC movea.l A2, [A6 - 0x14]
00000384 266A 0098 movea.l A3, [A2 + 0x98]
00000388 260B move.l D3, A3
0000038A 671C beq +0x1E /* 000003A8 */
0000038C 4AAB 0010 tst.l [A3 + 0x10]
00000390 6716 beq +0x18 /* 000003A8 */
00000392 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000396 A873 syscall SetPort
00000398 486E FFF0 pea.l [A6 - 0x10]
0000039C 2F2E FFEC move.l -[A7], [A6 - 0x14]
000003A0 246B 0010 movea.l A2, [A3 + 0x10]
000003A4 4E92 jsr [A2]
000003A6 504F addq.w A7, 8
label000003A8:
000003A8 602A bra +0x2C /* 000003D4 */
000003AA 0002 FE1C ori.b D2, 0x1C
000003AE FE98 FF1A .extension 0xE98 <<F/2-3/7>> // unimplemented
000003B2 FF1A .extension 0xF1A <<F/4-5/7>> // unimplemented
000003B4 FF1A .extension 0xF1A <<F/4-5/7>> // unimplemented
000003B6 FFA2 .invalid <<F/6/7>>
000003B8 0002 FF6C ori.b D2, 0x6C /* 'l' */
000003BC 0002 0002 ori.b D2, 0x2
000003C0 0002 FE0E ori.b D2, 0xE
label000003C4:
000003C4 B07C 000D cmp.w D0, 0xD /* '\r' */
000003C8 640A bcc +0xC /* 000003D4 */
000003CA E340 asl D0.w, 1
000003CC 303B 00DC move.w D0, [PC + D0.w - 0x36]
000003D0 4EFB 0000 jmp [PC + D0.w]
label000003D4:
000003D4 4CDF 0830 movem.l D4,D5,A3, [A7]+
000003D8 4E5E unlink A6
000003DA 4E75 rts
fn000003DC:
000003DC 4E56 0000 link A6, 0
000003E0 362E 0008 move.w D3, [A6 + 0x8]
000003E4 4843 swap.w D3
000003E6 4243 clr.w D3
000003E8 4843 swap.w D3
000003EA 2F03 move.l -[A7], D3
000003EC 3F3C 000C move.w -[A7], 0xC
000003F0 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */]
000003F4 5C4F addq.w A7, 6
000003F6 4E5E unlink A6
000003F8 4E75 rts
fn000003FA:
000003FA 4E56 FFB0 link A6, -0x0050
000003FE 48E7 0C10 movem.l -[A7], D4,D5,A3
00000402 4AAD ED82 tst.l [A5 - 0x127E]
00000406 670A beq +0xC /* 00000412 */
00000408 2F2D ED82 move.l -[A7], [A5 - 0x127E]
0000040C 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
00000410 584F addq.w A7, 4
label00000412:
00000412 42A7 clr.l -[A7]
00000414 2F3C 4D42 4152 move.l -[A7], 0x4D424152 /* 'MBAR' */
0000041A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000041E A9A0 syscall GetResource
00000420 201F move.l D0, [A7]+
00000422 2B40 ED82 move.l [A5 - 0x127E], D0
00000426 4AAD ED82 tst.l [A5 - 0x127E]
0000042A 6608 bne +0xA /* 00000434 */
label0000042C:
0000042C 4CDF 0830 movem.l D4,D5,A3, [A7]+
00000430 4E5E unlink A6
00000432 4E75 rts
label00000434:
00000434 A934 syscall ClearMenuBar
00000436 7800 moveq.l D4, 0x00
00000438 6020 bra +0x22 /* 0000045A */
label0000043A:
0000043A 42A7 clr.l -[A7]
0000043C 48C4 ext.l D4
0000043E 2604 move.l D3, D4
00000440 E383 asl D3, 1
00000442 2443 movea.l A2, D3
00000444 226D ED82 movea.l A1, [A5 - 0x127E]
00000448 D5D1 add.l A2, [A1]
0000044A 3F2A 0002 move.w -[A7], [A2 + 0x2]
0000044E A9BF syscall GetRMenu
00000450 201F move.l D0, [A7]+
00000452 2F00 move.l -[A7], D0
00000454 4267 clr.w -[A7]
00000456 A935 syscall InsertMenu
00000458 5244 addq.w D4, 1
label0000045A:
0000045A 246D ED82 movea.l A2, [A5 - 0x127E]
0000045E 2252 movea.l A1, [A2]
00000460 B851 cmp.w D4, [A1]
00000462 6DD6 blt -0x28 /* 0000043A */
00000464 A937 syscall DrawMenuBar
00000466 4AAD ED86 tst.l [A5 - 0x127A]
0000046A 670A beq +0xC /* 00000476 */
0000046C 2F2D ED86 move.l -[A7], [A5 - 0x127A]
00000470 4EAD 0242 jsr [A5 + 0x242 /* export_68 */]
00000474 584F addq.w A7, 4
label00000476:
00000476 246D ED82 movea.l A2, [A5 - 0x127E]
0000047A 2252 movea.l A1, [A2]
0000047C 3611 move.w D3, [A1]
0000047E C6FC 0028 mulu.w D3, 0x28 /* '(' */
00000482 4843 swap.w D3
00000484 4243 clr.w D3
00000486 4843 swap.w D3
00000488 2F03 move.l -[A7], D3
0000048A 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
0000048E 584F addq.w A7, 4
00000490 2B40 ED86 move.l [A5 - 0x127A], D0
00000494 7800 moveq.l D4, 0x00
00000496 6000 00C6 bra +0xC8 /* 0000055E */
label0000049A:
0000049A 42A7 clr.l -[A7]
0000049C 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
000004A2 48C4 ext.l D4
000004A4 2604 move.l D3, D4
000004A6 E383 asl D3, 1
000004A8 2443 movea.l A2, D3
000004AA 226D ED82 movea.l A1, [A5 - 0x127E]
000004AE D5D1 add.l A2, [A1]
000004B0 3F2A 0002 move.w -[A7], [A2 + 0x2]
000004B4 A9A0 syscall GetResource
000004B6 201F move.l D0, [A7]+
000004B8 2640 movea.l A3, D0
000004BA 260B move.l D3, A3
000004BC 6700 009E beq +0xA0 /* 0000055C */
000004C0 3604 move.w D3, D4
000004C2 C7FC 0028 muls.w D3, 0x28 /* '(' */
000004C6 246D ED86 movea.l A2, [A5 - 0x127A]
000004CA 2252 movea.l A1, [A2]
000004CC 2F03 move.l -[A7], D3
000004CE 2F09 move.l -[A7], A1
000004D0 4267 clr.w -[A7]
000004D2 2F0B move.l -[A7], A3
000004D4 A950 syscall CountMItems
000004D6 301F move.w D0, [A7]+
000004D8 225F movea.l A1, [A7]+
000004DA 261F move.l D3, [A7]+
000004DC 3380 3800 move.w [A1 + D3], D0
000004E0 7A01 moveq.l D5, 0x01
000004E2 6066 bra +0x68 /* 0000054A */
label000004E4:
000004E4 2F0B move.l -[A7], A3
000004E6 3F05 move.w -[A7], D5
000004E8 486E FFB0 pea.l [A6 - 0x50]
000004EC A946 syscall GetMenuItemText/GetItem
000004EE 486E FFB0 pea.l [A6 - 0x50]
000004F2 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
000004F6 584F addq.w A7, 4
000004F8 3604 move.w D3, D4
000004FA C7FC 0028 muls.w D3, 0x28 /* '(' */
000004FE 48C5 ext.l D5
00000500 2405 move.l D2, D5
00000502 E382 asl D2, 1
00000504 D682 add.l D3, D2
00000506 246D ED86 movea.l A2, [A5 - 0x127A]
0000050A 2252 movea.l A1, [A2]
0000050C 2F03 move.l -[A7], D3
0000050E 2F09 move.l -[A7], A1
00000510 486E FFB0 pea.l [A6 - 0x50]
00000514 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000518 584F addq.w A7, 4
0000051A 225F movea.l A1, [A7]+
0000051C 261F move.l D3, [A7]+
0000051E 3380 3800 move.w [A1 + D3], D0
00000522 4A40 tst.w D0
00000524 670E beq +0x10 /* 00000534 */
00000526 486E FFB4 pea.l [A6 - 0x4C]
0000052A 486E FFB0 pea.l [A6 - 0x50]
0000052E 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00000532 504F addq.w A7, 8
label00000534:
00000534 486E FFB0 pea.l [A6 - 0x50]
00000538 4EAD 0292 jsr [A5 + 0x292 /* export_78 */]
0000053C 584F addq.w A7, 4
0000053E 2F0B move.l -[A7], A3
00000540 3F05 move.w -[A7], D5
00000542 486E FFB0 pea.l [A6 - 0x50]
00000546 A947 syscall SetMenuItemText/SetItem
00000548 5245 addq.w D5, 1
label0000054A:
0000054A 3604 move.w D3, D4
0000054C C7FC 0028 muls.w D3, 0x28 /* '(' */
00000550 246D ED86 movea.l A2, [A5 - 0x127A]
00000554 2252 movea.l A1, [A2]
00000556 BA71 3800 cmp.w D5, [A1 + D3]
0000055A 6388 bls -0x76 /* 000004E4 */
label0000055C:
0000055C 5244 addq.w D4, 1
label0000055E:
0000055E 246D ED82 movea.l A2, [A5 - 0x127E]
00000562 2252 movea.l A1, [A2]
00000564 B851 cmp.w D4, [A1]
00000566 6D00 FF32 blt -0xCC /* 0000049A */
0000056A 6000 FEC0 bra -0x13E /* 0000042C */
fn0000056E:
0000056E 4E56 0000 link A6, 0
00000572 48E7 0E00 movem.l -[A7], D4,D5,D6
00000576 262E 0008 move.l D3, [A6 + 0x8]
0000057A C6BC 0000 001F and.l D3, 0x1F
00000580 3803 move.w D4, D3
00000582 262E 0008 move.l D3, [A6 + 0x8]
00000586 7410 moveq.l D2, 0x10
00000588 E4A3 asr D3, D2
0000058A 3A03 move.w D5, D3
0000058C 7C00 moveq.l D6, 0x00
0000058E 6038 bra +0x3A /* 000005C8 */
label00000590:
00000590 48C6 ext.l D6
00000592 2606 move.l D3, D6
00000594 E383 asl D3, 1
00000596 2443 movea.l A2, D3
00000598 226D ED82 movea.l A1, [A5 - 0x127E]
0000059C D5D1 add.l A2, [A1]
0000059E 362A 0002 move.w D3, [A2 + 0x2]
000005A2 B645 cmp.w D3, D5
000005A4 6620 bne +0x22 /* 000005C6 */
000005A6 3606 move.w D3, D6
000005A8 C7FC 0028 muls.w D3, 0x28 /* '(' */
000005AC 48C4 ext.l D4
000005AE 2404 move.l D2, D4
000005B0 E382 asl D2, 1
000005B2 D682 add.l D3, D2
000005B4 246D ED86 movea.l A2, [A5 - 0x127A]
000005B8 2252 movea.l A1, [A2]
000005BA 3031 3800 move.w D0, [A1 + D3]
label000005BE:
000005BE 4CDF 0070 movem.l D4,D5,D6, [A7]+
000005C2 4E5E unlink A6
000005C4 4E75 rts
label000005C6:
000005C6 5246 addq.w D6, 1
label000005C8:
000005C8 246D ED82 movea.l A2, [A5 - 0x127E]
000005CC 2252 movea.l A1, [A2]
000005CE BC51 cmp.w D6, [A1]
000005D0 6DBE blt -0x40 /* 00000590 */
000005D2 70FF moveq.l D0, 0xFFFFFFFF
000005D4 60E8 bra -0x16 /* 000005BE */
fn000005D6:
000005D6 4E56 0000 link A6, 0
000005DA 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
000005DE 382E 0008 move.w D4, [A6 + 0x8]
000005E2 7C00 moveq.l D6, 0x00
000005E4 607A bra +0x7C /* 00000660 */
label000005E6:
000005E6 7A01 moveq.l D5, 0x01
000005E8 6062 bra +0x64 /* 0000064C */
label000005EA:
000005EA 3606 move.w D3, D6
000005EC C7FC 0028 muls.w D3, 0x28 /* '(' */
000005F0 48C5 ext.l D5
000005F2 2405 move.l D2, D5
000005F4 E382 asl D2, 1
000005F6 D682 add.l D3, D2
000005F8 246D ED86 movea.l A2, [A5 - 0x127A]
000005FC 2252 movea.l A1, [A2]
000005FE 3431 3800 move.w D2, [A1 + D3]
00000602 B444 cmp.w D2, D4
00000604 6644 bne +0x46 /* 0000064A */
00000606 3B45 F0C8 move.w [A5 - 0xF38], D5
0000060A 48C6 ext.l D6
0000060C 2606 move.l D3, D6
0000060E E383 asl D3, 1
00000610 2443 movea.l A2, D3
00000612 226D ED82 movea.l A1, [A5 - 0x127E]
00000616 D5D1 add.l A2, [A1]
00000618 3E2A 0002 move.w D7, [A2 + 0x2]
0000061C 3B47 F0CA move.w [A5 - 0xF36], D7
00000620 42A7 clr.l -[A7]
00000622 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000628 3F07 move.w -[A7], D7
0000062A A9A0 syscall GetResource
0000062C 201F move.l D0, [A7]+
0000062E 2B40 F0CC move.l [A5 - 0xF34], D0
00000632 3005 move.w D0, D5
00000634 3607 move.w D3, D7
00000636 7410 moveq.l D2, 0x10
00000638 E563 asl D3.w, D2
0000063A 8043 or.w D0, D3
0000063C 4840 swap.w D0
0000063E 4240 clr.w D0
00000640 4840 swap.w D0
label00000642:
00000642 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00000646 4E5E unlink A6
00000648 4E75 rts
label0000064A:
0000064A 5245 addq.w D5, 1
label0000064C:
0000064C 3606 move.w D3, D6
0000064E C7FC 0028 muls.w D3, 0x28 /* '(' */
00000652 246D ED86 movea.l A2, [A5 - 0x127A]
00000656 2252 movea.l A1, [A2]
00000658 BA71 3800 cmp.w D5, [A1 + D3]
0000065C 638C bls -0x72 /* 000005EA */
0000065E 5246 addq.w D6, 1
label00000660:
00000660 246D ED82 movea.l A2, [A5 - 0x127E]
00000664 2252 movea.l A1, [A2]
00000666 BC51 cmp.w D6, [A1]
00000668 6D00 FF7C blt -0x82 /* 000005E6 */
0000066C 7000 moveq.l D0, 0x00
0000066E 60D2 bra -0x2C /* 00000642 */
00000670 4E56 0000 link A6, 0
00000674 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000678 4EBA FF5C jsr [PC - 0xA4 /* 000005D6 */]
0000067C 544F addq.w A7, 2
0000067E 4A80 tst.l D0
00000680 6604 bne +0x6 /* 00000686 */
label00000682:
00000682 4E5E unlink A6
00000684 4E75 rts
label00000686:
00000686 2F2D F0CC move.l -[A7], [A5 - 0xF34]
0000068A 3F2D F0C8 move.w -[A7], [A5 - 0xF38]
0000068E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000692 A946 syscall GetMenuItemText/GetItem
00000694 60EC bra -0x12 /* 00000682 */
export_132:
00000696 4E56 0000 link A6, 0
0000069A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000069E 4EBA FF36 jsr [PC - 0xCA /* 000005D6 */]
000006A2 544F addq.w A7, 2
000006A4 4A80 tst.l D0
000006A6 6604 bne +0x6 /* 000006AC */
label000006A8:
000006A8 4E5E unlink A6
000006AA 4E75 rts
label000006AC:
000006AC 2F2D F0CC move.l -[A7], [A5 - 0xF34]
000006B0 3F2D F0C8 move.w -[A7], [A5 - 0xF38]
000006B4 2F2E 000A move.l -[A7], [A6 + 0xA]
000006B8 A947 syscall SetMenuItemText/SetItem
000006BA 60EC bra -0x12 /* 000006A8 */
export_133:
000006BC 4E56 0000 link A6, 0
000006C0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006C4 4EBA FF10 jsr [PC - 0xF0 /* 000005D6 */]
000006C8 544F addq.w A7, 2
000006CA 4A80 tst.l D0
000006CC 6604 bne +0x6 /* 000006D2 */
label000006CE:
000006CE 4E5E unlink A6
000006D0 4E75 rts
label000006D2:
000006D2 2F2D F0CC move.l -[A7], [A5 - 0xF34]
000006D6 3F2D F0C8 move.w -[A7], [A5 - 0xF38]
000006DA A93A syscall DisableItem
000006DC 60F0 bra -0xE /* 000006CE */
export_134:
fn000006DE:
000006DE 4E56 0000 link A6, 0
000006E2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006E6 4EBA FEEE jsr [PC - 0x112 /* 000005D6 */]
000006EA 544F addq.w A7, 2
000006EC 4A80 tst.l D0
000006EE 6604 bne +0x6 /* 000006F4 */
label000006F0:
000006F0 4E5E unlink A6
000006F2 4E75 rts
label000006F4:
000006F4 2F2D F0CC move.l -[A7], [A5 - 0xF34]
000006F8 3F2D F0C8 move.w -[A7], [A5 - 0xF38]
000006FC A939 syscall EnableItem
000006FE 60F0 bra -0xE /* 000006F0 */
00000700 4E56 0000 link A6, 0
00000704 2F0B move.l -[A7], A3
00000706 266E 0008 movea.l A3, [A6 + 0x8]
label0000070A:
0000070A 0C53 FFFF cmpi.w [A3], 0xFFFF
0000070E 670C beq +0xE /* 0000071C */
00000710 244B movea.l A2, A3
00000712 548B addq.l A3, 2
00000714 3F12 move.w -[A7], [A2]
00000716 61C6 bsr -0x38 /* 000006DE */
00000718 544F addq.w A7, 2
0000071A 60EE bra -0x10 /* 0000070A */
label0000071C:
0000071C 265F movea.l A3, [A7]+
0000071E 4E5E unlink A6
00000720 4E75 rts
00000722 4E56 0000 link A6, 0
00000726 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000072A 4EBA FEAA jsr [PC - 0x156 /* 000005D6 */]
0000072E 544F addq.w A7, 2
00000730 4A80 tst.l D0
00000732 6604 bne +0x6 /* 00000738 */
label00000734:
00000734 4E5E unlink A6
00000736 4E75 rts
label00000738:
00000738 2F2D F0CC move.l -[A7], [A5 - 0xF34]
0000073C 3F2D F0C8 move.w -[A7], [A5 - 0xF38]
00000740 162E 000B move.b D3, [A6 + 0xB]
00000744 4883 ext.w D3
00000746 3F03 move.w -[A7], D3
00000748 A945 syscall CheckItem
0000074A 60E8 bra -0x16 /* 00000734 */
0000074C 4E56 0000 link A6, 0
00000750 42A7 clr.l -[A7]
00000752 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00000756 487A 0022 pea.l [PC + 0x22 /* 0000077A, value 0x4466F6E, pstring "Font" */]
0000075A A931 syscall NewMenu
0000075C 201F move.l D0, [A7]+
0000075E 2B40 ED8A move.l [A5 - 0x1276], D0
00000762 2F2D ED8A move.l -[A7], [A5 - 0x1276]
00000766 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
0000076C A94D syscall AppendResMenu/AddResMenu
0000076E 2F2D ED8A move.l -[A7], [A5 - 0x1276]
00000772 4267 clr.w -[A7]
00000774 A935 syscall InsertMenu
00000776 4E5E unlink A6
00000778 4E75 rts
0000077A 0446 6F6E subi.w D6, 0x6F6E /* 'on' */
0000077E 7400 moveq.l D2, 0x00
00000780 4E56 FFC8 link A6, -0x0038
00000784 48E7 0810 movem.l -[A7], D4,A3
00000788 382E 0008 move.w D4, [A6 + 0x8]
0000078C 4AAD ED8A tst.l [A5 - 0x1276]
00000790 660A bne +0xC /* 0000079C */
00000792 7000 moveq.l D0, 0x00
label00000794:
00000794 4CDF 0810 movem.l D4,A3, [A7]+
00000798 4E5E unlink A6
0000079A 4E75 rts
label0000079C:
0000079C 2F2D ED8A move.l -[A7], [A5 - 0x1276]
000007A0 3F04 move.w -[A7], D4
000007A2 486E FFCE pea.l [A6 - 0x32]
000007A6 A946 syscall GetMenuItemText/GetItem
000007A8 4267 clr.w -[A7]
000007AA A99B syscall SetResLoad
000007AC 42A7 clr.l -[A7]
000007AE 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
000007B4 486E FFCE pea.l [A6 - 0x32]
000007B8 A9A1 syscall GetNamedResource
000007BA 201F move.l D0, [A7]+
000007BC 2640 movea.l A3, D0
000007BE 3F3C FFFF move.w -[A7], 0xFFFF
000007C2 A99B syscall SetResLoad
000007C4 2F0B move.l -[A7], A3
000007C6 486E FFCC pea.l [A6 - 0x34]
000007CA 486E FFC8 pea.l [A6 - 0x38]
000007CE 486E FFCE pea.l [A6 - 0x32]
000007D2 A9A8 syscall GetResInfo
000007D4 2F0B move.l -[A7], A3
000007D6 A9A3 syscall ReleaseResource
000007D8 302E FFCC move.w D0, [A6 - 0x34]
000007DC 60B6 bra -0x48 /* 00000794 */
000007DE 4E56 0000 link A6, 0
000007E2 2F0B move.l -[A7], A3
000007E4 42A7 clr.l -[A7]
000007E6 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
000007EA A9BF syscall GetRMenu
000007EC 201F move.l D0, [A7]+
000007EE 2640 movea.l A3, D0
000007F0 2F0B move.l -[A7], A3
000007F2 4267 clr.w -[A7]
000007F4 A935 syscall InsertMenu
000007F6 265F movea.l A3, [A7]+
000007F8 4E5E unlink A6
000007FA 4E75 rts
000007FC 4E56 0000 link A6, 0
00000800 4AAD ED8A tst.l [A5 - 0x1276]
00000804 6604 bne +0x6 /* 0000080A */
label00000806:
00000806 4E5E unlink A6
00000808 4E75 rts
label0000080A:
0000080A 2F2D ED8A move.l -[A7], [A5 - 0x1276]
0000080E 4267 clr.w -[A7]
00000810 A939 syscall EnableItem
00000812 3B7C 0001 ED5E move.w [A5 - 0x12A2], 0x1
00000818 60EC bra -0x12 /* 00000806 */
0000081A 4E56 0000 link A6, 0
0000081E 4AAD ED8A tst.l [A5 - 0x1276]
00000822 6604 bne +0x6 /* 00000828 */
label00000824:
00000824 4E5E unlink A6
00000826 4E75 rts
label00000828:
00000828 2F2D ED8A move.l -[A7], [A5 - 0x1276]
0000082C 4267 clr.w -[A7]
0000082E A93A syscall DisableItem
00000830 3B7C 0001 ED5E move.w [A5 - 0x12A2], 0x1
00000836 60EC bra -0x12 /* 00000824 */
00000838 4E56 0000 link A6, 0
0000083C 2F0B move.l -[A7], A3
0000083E 42A7 clr.l -[A7]
00000840 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000846 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
0000084A A9A0 syscall GetResource
0000084C 201F move.l D0, [A7]+
0000084E 2640 movea.l A3, D0
00000850 2F0B move.l -[A7], A3
00000852 4267 clr.w -[A7]
00000854 A939 syscall EnableItem
00000856 3B7C 0001 ED5E move.w [A5 - 0x12A2], 0x1
0000085C 265F movea.l A3, [A7]+
0000085E 4E5E unlink A6
00000860 4E75 rts
00000862 4E56 0000 link A6, 0
00000866 2F0B move.l -[A7], A3
00000868 42A7 clr.l -[A7]
0000086A 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000870 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
00000874 A9A0 syscall GetResource
00000876 201F move.l D0, [A7]+
00000878 2640 movea.l A3, D0
0000087A 2F0B move.l -[A7], A3
0000087C 4267 clr.w -[A7]
0000087E A93A syscall DisableItem
00000880 3B7C 0001 ED5E move.w [A5 - 0x12A2], 0x1
00000886 265F movea.l A3, [A7]+
00000888 4E5E unlink A6
0000088A 4E75 rts
0000088C 4E56 FF98 link A6, -0x0068
00000890 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000894 382E 000A move.w D4, [A6 + 0xA]
00000898 3A2E 000C move.w D5, [A6 + 0xC]
0000089C 3B6E 0008 ED8E move.w [A5 - 0x1272], [A6 + 0x8]
000008A2 3B44 ED92 move.w [A5 - 0x126E], D4
000008A6 3B45 ED90 move.w [A5 - 0x1270], D5
000008AA 42A7 clr.l -[A7]
000008AC 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
000008B2 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
000008B6 A9A0 syscall GetResource
000008B8 201F move.l D0, [A7]+
000008BA 2640 movea.l A3, D0
000008BC 4267 clr.w -[A7]
000008BE 2F0B move.l -[A7], A3
000008C0 A950 syscall CountMItems
000008C2 301F move.w D0, [A7]+
000008C4 3C00 move.w D6, D0
000008C6 6000 012C bra +0x12E /* 000009F4 */
label000008CA:
000008CA 2F0B move.l -[A7], A3
000008CC 3F06 move.w -[A7], D6
000008CE 486E FFCE pea.l [A6 - 0x32]
000008D2 A946 syscall GetMenuItemText/GetItem
000008D4 486E FFCE pea.l [A6 - 0x32]
000008D8 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
000008DC 584F addq.w A7, 4
000008DE 2F00 move.l -[A7], D0
000008E0 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
000008E4 584F addq.w A7, 4
000008E6 3E00 move.w D7, D0
000008E8 B07C 0000 cmp.w D0, 0x0
000008EC 6F52 ble +0x54 /* 00000940 */
000008EE 4267 clr.w -[A7]
000008F0 A99B syscall SetResLoad
000008F2 42A7 clr.l -[A7]
000008F4 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
000008FA 3607 move.w D3, D7
000008FC 866D ED8E or.w D3, [A5 - 0x1272]
00000900 3F03 move.w -[A7], D3
00000902 A9A0 syscall GetResource
00000904 201F move.l D0, [A7]+
00000906 2840 movea.l A4, D0
00000908 4A80 tst.l D0
0000090A 6722 beq +0x24 /* 0000092E */
0000090C 2F0C move.l -[A7], A4
0000090E A9A3 syscall ReleaseResource
00000910 2F0B move.l -[A7], A3
00000912 3F06 move.w -[A7], D6
00000914 3F3C 0008 move.w -[A7], 0x8
00000918 A942 syscall SetItmStyle
0000091A 2F0B move.l -[A7], A3
0000091C 3F06 move.w -[A7], D6
0000091E BE44 cmp.w D7, D4
00000920 6604 bne +0x6 /* 00000926 */
00000922 76FF moveq.l D3, 0xFFFFFFFF
00000924 6002 bra +0x4 /* 00000928 */
label00000926:
00000926 7600 moveq.l D3, 0x00
label00000928:
00000928 3F03 move.w -[A7], D3
0000092A A945 syscall CheckItem
0000092C 6008 bra +0xA /* 00000936 */
label0000092E:
0000092E 2F0B move.l -[A7], A3
00000930 3F06 move.w -[A7], D6
00000932 4267 clr.w -[A7]
00000934 A942 syscall SetItmStyle
label00000936:
00000936 3F3C FFFF move.w -[A7], 0xFFFF
0000093A A99B syscall SetResLoad
0000093C 6000 00B4 bra +0xB6 /* 000009F2 */
label00000940:
00000940 3006 move.w D0, D6
00000942 6000 009E bra +0xA0 /* 000009E2 */
00000946 2F0B move.l -[A7], A3
00000948 3F06 move.w -[A7], D6
0000094A 4A45 tst.w D5
0000094C 6604 bne +0x6 /* 00000952 */
0000094E 76FF moveq.l D3, 0xFFFFFFFF
00000950 6002 bra +0x4 /* 00000954 */
label00000952:
00000952 7600 moveq.l D3, 0x00
label00000954:
00000954 3F03 move.w -[A7], D3
00000956 A945 syscall CheckItem
00000958 6000 0098 bra +0x9A /* 000009F2 */
0000095C 2F0B move.l -[A7], A3
0000095E 3F06 move.w -[A7], D6
00000960 3605 move.w D3, D5
00000962 C67C 0001 and.w D3, 0x1
00000966 6704 beq +0x6 /* 0000096C */
00000968 76FF moveq.l D3, 0xFFFFFFFF
0000096A 6002 bra +0x4 /* 0000096E */
label0000096C:
0000096C 7600 moveq.l D3, 0x00
label0000096E:
0000096E 3F03 move.w -[A7], D3
00000970 A945 syscall CheckItem
00000972 607E bra +0x80 /* 000009F2 */
00000974 2F0B move.l -[A7], A3
00000976 3F06 move.w -[A7], D6
00000978 3605 move.w D3, D5
0000097A C67C 0002 and.w D3, 0x2
0000097E 6704 beq +0x6 /* 00000984 */
00000980 76FF moveq.l D3, 0xFFFFFFFF
00000982 6002 bra +0x4 /* 00000986 */
label00000984:
00000984 7600 moveq.l D3, 0x00
label00000986:
00000986 3F03 move.w -[A7], D3
00000988 A945 syscall CheckItem
0000098A 6066 bra +0x68 /* 000009F2 */
0000098C 2F0B move.l -[A7], A3
0000098E 3F06 move.w -[A7], D6
00000990 3605 move.w D3, D5
00000992 C67C 0004 and.w D3, 0x4
00000996 6704 beq +0x6 /* 0000099C */
00000998 76FF moveq.l D3, 0xFFFFFFFF
0000099A 6002 bra +0x4 /* 0000099E */
label0000099C:
0000099C 7600 moveq.l D3, 0x00
label0000099E:
0000099E 3F03 move.w -[A7], D3
000009A0 A945 syscall CheckItem
000009A2 604E bra +0x50 /* 000009F2 */
000009A4 2F0B move.l -[A7], A3
000009A6 3F06 move.w -[A7], D6
000009A8 3605 move.w D3, D5
000009AA C67C 0008 and.w D3, 0x8
000009AE 6704 beq +0x6 /* 000009B4 */
000009B0 76FF moveq.l D3, 0xFFFFFFFF
000009B2 6002 bra +0x4 /* 000009B6 */
label000009B4:
000009B4 7600 moveq.l D3, 0x00
label000009B6:
000009B6 3F03 move.w -[A7], D3
000009B8 A945 syscall CheckItem
000009BA 6036 bra +0x38 /* 000009F2 */
000009BC 2F0B move.l -[A7], A3
000009BE 3F06 move.w -[A7], D6
000009C0 3605 move.w D3, D5
000009C2 C67C 0010 and.w D3, 0x10
000009C6 6704 beq +0x6 /* 000009CC */
000009C8 76FF moveq.l D3, 0xFFFFFFFF
000009CA 6002 bra +0x4 /* 000009CE */
label000009CC:
000009CC 7600 moveq.l D3, 0x00
label000009CE:
000009CE 3F03 move.w -[A7], D3
000009D0 A945 syscall CheckItem
000009D2 601E bra +0x20 /* 000009F2 */
000009D4 0002 FF56 ori.b D2, 0x56 /* 'V' */
000009D8 FF6C .extension 0xF6C <<F/4-5/7>> // unimplemented
000009DA FF84 .invalid <<F/6/7>>
000009DC FF9C .invalid <<F/6/7>>
000009DE FFB4 .invalid <<F/6/7>>
000009E0 FFCC .invalid <<F/7/7>>
label000009E2:
000009E2 B07C 0007 cmp.w D0, 0x7
000009E6 640A bcc +0xC /* 000009F2 */
000009E8 E340 asl D0.w, 1
000009EA 303B 00E8 move.w D0, [PC + D0.w - 0x24]
000009EE 4EFB 0000 jmp [PC + D0.w]
label000009F2:
000009F2 5346 subq.w D6, 1
label000009F4:
000009F4 BC7C 0000 cmp.w D6, 0x0
000009F8 6E00 FED0 bgt -0x12E /* 000008CA */
000009FC 42A7 clr.l -[A7]
000009FE 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
00000A04 362E 0008 move.w D3, [A6 + 0x8]
00000A08 C67C FFC0 and.w D3, 0xFFC0
00000A0C 3F03 move.w -[A7], D3
00000A0E A9A0 syscall GetResource
00000A10 201F move.l D0, [A7]+
00000A12 2840 movea.l A4, D0
00000A14 2F0C move.l -[A7], A4
00000A16 486E FF98 pea.l [A6 - 0x68]
00000A1A 486E FF98 pea.l [A6 - 0x68]
00000A1E 486E FF9C pea.l [A6 - 0x64]
00000A22 A9A8 syscall GetResInfo
00000A24 486E FF9C pea.l [A6 - 0x64]
00000A28 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
00000A2C 584F addq.w A7, 4
00000A2E 2F0C move.l -[A7], A4
00000A30 A9A3 syscall ReleaseResource
00000A32 4267 clr.w -[A7]
00000A34 2F2D ED8A move.l -[A7], [A5 - 0x1276]
00000A38 A950 syscall CountMItems
00000A3A 301F move.w D0, [A7]+
00000A3C 3C00 move.w D6, D0
00000A3E 603A bra +0x3C /* 00000A7A */
label00000A40:
00000A40 2F2D ED8A move.l -[A7], [A5 - 0x1276]
00000A44 3F06 move.w -[A7], D6
00000A46 486E FFCE pea.l [A6 - 0x32]
00000A4A A946 syscall GetMenuItemText/GetItem
00000A4C 486E FFCE pea.l [A6 - 0x32]
00000A50 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
00000A54 584F addq.w A7, 4
00000A56 2F2D ED8A move.l -[A7], [A5 - 0x1276]
00000A5A 3F06 move.w -[A7], D6
00000A5C 486E FF9C pea.l [A6 - 0x64]
00000A60 486E FFCE pea.l [A6 - 0x32]
00000A64 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
00000A68 504F addq.w A7, 8
00000A6A 4A40 tst.w D0
00000A6C 6604 bne +0x6 /* 00000A72 */
00000A6E 76FF moveq.l D3, 0xFFFFFFFF
00000A70 6002 bra +0x4 /* 00000A74 */
label00000A72:
00000A72 7600 moveq.l D3, 0x00
label00000A74:
00000A74 3F03 move.w -[A7], D3
00000A76 A945 syscall CheckItem
00000A78 5346 subq.w D6, 1
label00000A7A:
00000A7A BC7C 0000 cmp.w D6, 0x0
00000A7E 6EC0 bgt -0x3E /* 00000A40 */
00000A80 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000A84 4E5E unlink A6
00000A86 4E75 rts
fn00000A88:
00000A88 4E56 0000 link A6, 0
00000A8C 2F0B move.l -[A7], A3
00000A8E 42A7 clr.l -[A7]
00000A90 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000A96 246D ED82 movea.l A2, [A5 - 0x127E]
00000A9A 2252 movea.l A1, [A2]
00000A9C 3F29 0002 move.w -[A7], [A1 + 0x2]
00000AA0 A9A0 syscall GetResource
00000AA2 201F move.l D0, [A7]+
00000AA4 2640 movea.l A3, D0
00000AA6 2F0B move.l -[A7], A3
00000AA8 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000AAE A94D syscall AppendResMenu/AddResMenu
00000AB0 265F movea.l A3, [A7]+
00000AB2 4E5E unlink A6
00000AB4 4E75 rts
fn00000AB6:
00000AB6 4E56 FFBC link A6, -0x0044
00000ABA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000ABE 266E 0008 movea.l A3, [A6 + 0x8]
00000AC2 0C53 0003 cmpi.w [A3], 0x3
00000AC6 6706 beq +0x8 /* 00000ACE */
00000AC8 0C53 0005 cmpi.w [A3], 0x5
00000ACC 6614 bne +0x16 /* 00000AE2 */
label00000ACE:
00000ACE 42A7 clr.l -[A7]
00000AD0 262B 0002 move.l D3, [A3 + 0x2]
00000AD4 C67C 00FF and.w D3, 0xFF
00000AD8 3F03 move.w -[A7], D3
00000ADA A93E syscall MenuKey
00000ADC 201F move.l D0, [A7]+
00000ADE 2800 move.l D4, D0
00000AE0 601C bra +0x1E /* 00000AFE */
label00000AE2:
00000AE2 0C53 0001 cmpi.w [A3], 0x1
00000AE6 660E bne +0x10 /* 00000AF6 */
00000AE8 42A7 clr.l -[A7]
00000AEA 2F2B 000A move.l -[A7], [A3 + 0xA]
00000AEE A93D syscall MenuSelect
00000AF0 201F move.l D0, [A7]+
00000AF2 2800 move.l D4, D0
00000AF4 6008 bra +0xA /* 00000AFE */
label00000AF6:
00000AF6 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000AFA 4E5E unlink A6
00000AFC 4E75 rts
label00000AFE:
00000AFE 4A84 tst.l D4
00000B00 6602 bne +0x4 /* 00000B04 */
00000B02 60F2 bra -0xC /* 00000AF6 */
label00000B04:
00000B04 2604 move.l D3, D4
00000B06 7410 moveq.l D2, 0x10
00000B08 E4A3 asr D3, D2
00000B0A 3A03 move.w D5, D3
00000B0C 2604 move.l D3, D4
00000B0E C6BC 0000 FFFF and.l D3, 0xFFFF
00000B14 3C03 move.w D6, D3
00000B16 BA7C 0001 cmp.w D5, 0x1
00000B1A 663C bne +0x3E /* 00000B58 */
00000B1C BC7C 0001 cmp.w D6, 0x1
00000B20 6606 bne +0x8 /* 00000B28 */
00000B22 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000B26 602A bra +0x2C /* 00000B52 */
label00000B28:
00000B28 42A7 clr.l -[A7]
00000B2A 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000B30 3F3C 0001 move.w -[A7], 0x1
00000B34 A9A0 syscall GetResource
00000B36 201F move.l D0, [A7]+
00000B38 2D40 FFF8 move.l [A6 - 0x8], D0
00000B3C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000B40 3F06 move.w -[A7], D6
00000B42 486E FFBC pea.l [A6 - 0x44]
00000B46 A946 syscall GetMenuItemText/GetItem
00000B48 4267 clr.w -[A7]
00000B4A 486E FFBC pea.l [A6 - 0x44]
00000B4E A9B6 syscall OpenDeskAcc
00000B50 301F move.w D0, [A7]+
label00000B52:
00000B52 4267 clr.w -[A7]
00000B54 A938 syscall HiliteMenu
00000B56 609E bra -0x60 /* 00000AF6 */
label00000B58:
00000B58 2F04 move.l -[A7], D4
00000B5A 4EBA FA12 jsr [PC - 0x5EE /* 0000056E */]
00000B5E 584F addq.w A7, 4
00000B60 3E00 move.w D7, D0
00000B62 BE7C FFFF cmp.w D7, 0xFFFF
00000B66 6774 beq +0x76 /* 00000BDC */
00000B68 BE7C 0384 cmp.w D7, 0x384
00000B6C 6520 bcs +0x22 /* 00000B8E */
00000B6E BE7C 0389 cmp.w D7, 0x389
00000B72 621A bhi +0x1C /* 00000B8E */
00000B74 4267 clr.w -[A7]
00000B76 363C 0384 move.w D3, 0x384
00000B7A 9647 sub.w D3, D7
00000B7C 3F03 move.w -[A7], D3
00000B7E A9C2 syscall SysEdit
00000B80 101F move.b D0, [A7]+
00000B82 4A00 tst.b D0
00000B84 6708 beq +0xA /* 00000B8E */
00000B86 4267 clr.w -[A7]
00000B88 A938 syscall HiliteMenu
00000B8A 6000 FF6A bra -0x94 /* 00000AF6 */
label00000B8E:
00000B8E 42A7 clr.l -[A7]
00000B90 A924 syscall FrontWindow
00000B92 201F move.l D0, [A7]+
00000B94 2840 movea.l A4, D0
00000B96 260C move.l D3, A4
00000B98 6732 beq +0x34 /* 00000BCC */
00000B9A 2D6C 0098 FFFC move.l [A6 - 0x4], [A4 + 0x98]
00000BA0 4AAE FFFC tst.l [A6 - 0x4]
00000BA4 6726 beq +0x28 /* 00000BCC */
00000BA6 246E FFFC movea.l A2, [A6 - 0x4]
00000BAA 4AAA 001C tst.l [A2 + 0x1C]
00000BAE 671C beq +0x1E /* 00000BCC */
00000BB0 3F07 move.w -[A7], D7
00000BB2 2F0C move.l -[A7], A4
00000BB4 246E FFFC movea.l A2, [A6 - 0x4]
00000BB8 226A 001C movea.l A1, [A2 + 0x1C]
00000BBC 4E91 jsr [A1]
00000BBE 5C4F addq.w A7, 6
00000BC0 4A40 tst.w D0
00000BC2 6708 beq +0xA /* 00000BCC */
00000BC4 4267 clr.w -[A7]
00000BC6 A938 syscall HiliteMenu
00000BC8 6000 FF2C bra -0xD2 /* 00000AF6 */
label00000BCC:
00000BCC 3F07 move.w -[A7], D7
00000BCE 4EAD 035A jsr [A5 + 0x35A /* export_103 */]
00000BD2 544F addq.w A7, 2
00000BD4 4267 clr.w -[A7]
00000BD6 A938 syscall HiliteMenu
00000BD8 6000 FF1C bra -0xE2 /* 00000AF6 */
label00000BDC:
00000BDC 42A7 clr.l -[A7]
00000BDE A924 syscall FrontWindow
00000BE0 201F move.l D0, [A7]+
00000BE2 2840 movea.l A4, D0
00000BE4 2D6C 0098 FFFC move.l [A6 - 0x4], [A4 + 0x98]
00000BEA 4AAE FFFC tst.l [A6 - 0x4]
00000BEE 6700 00F0 beq +0xF2 /* 00000CE0 */
00000BF2 246E FFFC movea.l A2, [A6 - 0x4]
00000BF6 4AAA 0020 tst.l [A2 + 0x20]
00000BFA 6700 00E4 beq +0xE6 /* 00000CE0 */
00000BFE BA7C 0064 cmp.w D5, 0x64 /* 'd' */
00000C02 665C bne +0x5E /* 00000C60 */
00000C04 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00000C08 3F06 move.w -[A7], D6
00000C0A 486E FFCA pea.l [A6 - 0x36]
00000C0E A946 syscall GetMenuItemText/GetItem
00000C10 42A7 clr.l -[A7]
00000C12 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */
00000C18 486E FFCA pea.l [A6 - 0x36]
00000C1C A9A1 syscall GetNamedResource
00000C1E 201F move.l D0, [A7]+
00000C20 2D40 FFC6 move.l [A6 - 0x3A], D0
00000C24 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00000C28 486E FFC4 pea.l [A6 - 0x3C]
00000C2C 486E FFC0 pea.l [A6 - 0x40]
00000C30 486E FFCA pea.l [A6 - 0x36]
00000C34 A9A8 syscall GetResInfo
00000C36 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00000C3A A9A3 syscall ReleaseResource
00000C3C 3F2D ED90 move.w -[A7], [A5 - 0x1270]
00000C40 3F2D ED92 move.w -[A7], [A5 - 0x126E]
00000C44 362E FFC4 move.w D3, [A6 - 0x3C]
00000C48 EE4B lsr D3.w, 7
00000C4A 3F03 move.w -[A7], D3
00000C4C 2F0C move.l -[A7], A4
00000C4E 246E FFFC movea.l A2, [A6 - 0x4]
00000C52 226A 0020 movea.l A1, [A2 + 0x20]
00000C56 4E91 jsr [A1]
00000C58 4FEF 000A lea.l A7, [A7 + 0xA]
00000C5C 6000 0082 bra +0x84 /* 00000CE0 */
label00000C60:
00000C60 BA7C 0065 cmp.w D5, 0x65 /* 'e' */
00000C64 667A bne +0x7C /* 00000CE0 */
00000C66 BC7C 0006 cmp.w D6, 0x6
00000C6A 6236 bhi +0x38 /* 00000CA2 */
00000C6C BC7C 0001 cmp.w D6, 0x1
00000C70 6606 bne +0x8 /* 00000C78 */
00000C72 426E FFFA clr.w [A6 - 0x6]
00000C76 600C bra +0xE /* 00000C84 */
label00000C78:
00000C78 3606 move.w D3, D6
00000C7A 5543 subq.w D3, 2
00000C7C 7401 moveq.l D2, 0x01
00000C7E E762 asl D2.w, D3
00000C80 3D42 FFFA move.w [A6 - 0x6], D2
label00000C84:
00000C84 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000C88 3F2D ED92 move.w -[A7], [A5 - 0x126E]
00000C8C 3F2D ED8E move.w -[A7], [A5 - 0x1272]
00000C90 2F0C move.l -[A7], A4
00000C92 246E FFFC movea.l A2, [A6 - 0x4]
00000C96 226A 0020 movea.l A1, [A2 + 0x20]
00000C9A 4E91 jsr [A1]
00000C9C 4FEF 000A lea.l A7, [A7 + 0xA]
00000CA0 603E bra +0x40 /* 00000CE0 */
label00000CA2:
00000CA2 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
00000CA6 3F06 move.w -[A7], D6
00000CA8 486E FFC8 pea.l [A6 - 0x38]
00000CAC A946 syscall GetMenuItemText/GetItem
00000CAE 486E FFC8 pea.l [A6 - 0x38]
00000CB2 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */]
00000CB6 584F addq.w A7, 4
00000CB8 2F00 move.l -[A7], D0
00000CBA 4EAD 0282 jsr [A5 + 0x282 /* export_76 */]
00000CBE 584F addq.w A7, 4
00000CC0 3D40 FFC6 move.w [A6 - 0x3A], D0
00000CC4 3F2D ED90 move.w -[A7], [A5 - 0x1270]
00000CC8 3F2E FFC6 move.w -[A7], [A6 - 0x3A]
00000CCC 3F2D ED8E move.w -[A7], [A5 - 0x1272]
00000CD0 2F0C move.l -[A7], A4
00000CD2 246E FFFC movea.l A2, [A6 - 0x4]
00000CD6 226A 0020 movea.l A1, [A2 + 0x20]
00000CDA 4E91 jsr [A1]
00000CDC 4FEF 000A lea.l A7, [A7 + 0xA]
label00000CE0:
00000CE0 4267 clr.w -[A7]
00000CE2 A938 syscall HiliteMenu
00000CE4 6000 FE10 bra -0x1EE /* 00000AF6 */
00000CE8 4E56 0000 link A6, 0
00000CEC 48E7 1020 movem.l -[A7], D3,A2
00000CF0 3F3C FFFF move.w -[A7], 0xFFFF
00000CF4 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
00000CF8 544F addq.w A7, 2
00000CFA 4CDF 0408 movem.l D3,A2, [A7]+
00000CFE 4E5E unlink A6
00000D00 4E75 rts
export_135:
00000D02 4E56 0000 link A6, 0
00000D06 486D F19E pea.l [A5 - 0xE62]
00000D0A A86E syscall InitGraf
00000D0C A8FE syscall InitFonts
00000D0E 4267 clr.w -[A7]
00000D10 3F3C FFFF move.w -[A7], 0xFFFF
00000D14 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
00000D18 584F addq.w A7, 4
00000D1A A912 syscall InitWindows
00000D1C A930 syscall InitMenus
00000D1E A9CC syscall TEInit
00000D20 487A FFC6 pea.l [PC - 0x3A /* 00000CE8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000D24 A97B syscall InitDialogs
00000D26 A850 syscall InitCursor
00000D28 4E5E unlink A6
00000D2A 4E75 rts
00000D2C 4E56 FFEC link A6, -0x0014
00000D30 2F0B move.l -[A7], A3
00000D32 266E 000C movea.l A3, [A6 + 0xC]
00000D36 2D6E 0008 FFF4 move.l [A6 - 0xC], [A6 + 0x8]
00000D3C 45EE FFF8 lea.l A2, [A6 - 0x8]
00000D40 43EE FFF4 lea.l A1, [A6 - 0xC]
00000D44 24D9 move.l [A2]+, [A1]+
00000D46 45EE FFFC lea.l A2, [A6 - 0x4]
00000D4A 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D4E 24D9 move.l [A2]+, [A1]+
00000D50 376E FFF8 0004 move.w [A3 + 0x4], [A6 - 0x8]
00000D56 36AE FFF8 move.w [A3], [A6 - 0x8]
00000D5A 376E FFFA 0002 move.w [A3 + 0x2], [A6 - 0x6]
00000D60 376E FFFA 0006 move.w [A3 + 0x6], [A6 - 0x6]
00000D66 A89E syscall PenNormal
00000D68 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000D6C A89C syscall PenMode
00000D6E 486D F186 pea.l [A5 - 0xE7A]
00000D72 A89D syscall PenPat
00000D74 2F0B move.l -[A7], A3
00000D76 A8A1 syscall FrameRect
label00000D78:
00000D78 4267 clr.w -[A7]
00000D7A A977 syscall WaitMouseUp
00000D7C 101F move.b D0, [A7]+
00000D7E 4A00 tst.b D0
00000D80 674A beq +0x4C /* 00000DCC */
00000D82 486E FFF0 pea.l [A6 - 0x10]
00000D86 A972 syscall GetMouse
00000D88 362E FFF2 move.w D3, [A6 - 0xE]
00000D8C B66E FFFA cmp.w D3, [A6 - 0x6]
00000D90 660A bne +0xC /* 00000D9C */
00000D92 362E FFF0 move.w D3, [A6 - 0x10]
00000D96 B66E FFF8 cmp.w D3, [A6 - 0x8]
00000D9A 672E beq +0x30 /* 00000DCA */
label00000D9C:
00000D9C 2F0B move.l -[A7], A3
00000D9E A8A1 syscall FrameRect
00000DA0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000DA4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000DA8 2F0B move.l -[A7], A3
00000DAA A8AC syscall Pt2Rect
00000DAC 2F0B move.l -[A7], A3
00000DAE A8A1 syscall FrameRect
00000DB0 45EE FFF8 lea.l A2, [A6 - 0x8]
00000DB4 43EE FFF0 lea.l A1, [A6 - 0x10]
00000DB8 24D9 move.l [A2]+, [A1]+
00000DBA 486E FFEC pea.l [A6 - 0x14]
00000DBE 2F3C 0000 0002 move.l -[A7], 0x2
00000DC4 4EAD 019A jsr [A5 + 0x19A /* export_47 */]
00000DC8 504F addq.w A7, 8
label00000DCA:
00000DCA 60AC bra -0x52 /* 00000D78 */
label00000DCC:
00000DCC 2F0B move.l -[A7], A3
00000DCE A8A1 syscall FrameRect
00000DD0 265F movea.l A3, [A7]+
00000DD2 4E5E unlink A6
00000DD4 4E75 rts
export_136:
00000DD6 4E56 FF68 link A6, -0x0098
00000DDA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000DDE 266E 0008 movea.l A3, [A6 + 0x8]
00000DE2 286E 000C movea.l A4, [A6 + 0xC]
00000DE6 382E 0010 move.w D4, [A6 + 0x10]
00000DEA 42A7 clr.l -[A7]
00000DEC A975 syscall TickCount
00000DEE 201F move.l D0, [A7]+
00000DF0 2C00 move.l D6, D0
00000DF2 42A7 clr.l -[A7]
00000DF4 362C 0006 move.w D3, [A4 + 0x6]
00000DF8 966B 0006 sub.w D3, [A3 + 0x6]
00000DFC 3F03 move.w -[A7], D3
00000DFE 3F3C 0001 move.w -[A7], 0x1
00000E02 A869 syscall FixRatio
00000E04 201F move.l D0, [A7]+
00000E06 2D40 FFFC move.l [A6 - 0x4], D0
00000E0A 42A7 clr.l -[A7]
00000E0C 362C 0002 move.w D3, [A4 + 0x2]
00000E10 966B 0002 sub.w D3, [A3 + 0x2]
00000E14 3F03 move.w -[A7], D3
00000E16 3F3C 0001 move.w -[A7], 0x1
00000E1A A869 syscall FixRatio
00000E1C 201F move.l D0, [A7]+
00000E1E 2D40 FFF8 move.l [A6 - 0x8], D0
00000E22 42A7 clr.l -[A7]
00000E24 3614 move.w D3, [A4]
00000E26 9653 sub.w D3, [A3]
00000E28 3F03 move.w -[A7], D3
00000E2A 3F3C 0001 move.w -[A7], 0x1
00000E2E A869 syscall FixRatio
00000E30 201F move.l D0, [A7]+
00000E32 2D40 FFF4 move.l [A6 - 0xC], D0
00000E36 42A7 clr.l -[A7]
00000E38 362C 0004 move.w D3, [A4 + 0x4]
00000E3C 966B 0004 sub.w D3, [A3 + 0x4]
00000E40 3F03 move.w -[A7], D3
00000E42 3F3C 0001 move.w -[A7], 0x1
00000E46 A869 syscall FixRatio
00000E48 201F move.l D0, [A7]+
00000E4A 2D40 FFF0 move.l [A6 - 0x10], D0
00000E4E 45EE FFE8 lea.l A2, [A6 - 0x18]
00000E52 224B movea.l A1, A3
00000E54 24D9 move.l [A2]+, [A1]+
00000E56 24D9 move.l [A2]+, [A1]+
00000E58 486E FFE4 pea.l [A6 - 0x1C]
00000E5C A874 syscall GetPort
00000E5E 486E FF78 pea.l [A6 - 0x88]
00000E62 A86F syscall OpenPort
00000E64 486E FFE8 pea.l [A6 - 0x18]
00000E68 4EBA 011C jsr [PC + 0x11C /* 00000F86 */]
00000E6C 584F addq.w A7, 4
00000E6E A89E syscall PenNormal
00000E70 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000E74 A89C syscall PenMode
00000E76 486D F186 pea.l [A5 - 0xE7A]
00000E7A A89D syscall PenPat
00000E7C 486E FFE8 pea.l [A6 - 0x18]
00000E80 A8A1 syscall FrameRect
00000E82 7A00 moveq.l D5, 0x00
00000E84 6000 00C6 bra +0xC8 /* 00000F4C */
label00000E88:
00000E88 45EE FF68 lea.l A2, [A6 - 0x98]
00000E8C 43EE FFE8 lea.l A1, [A6 - 0x18]
00000E90 24D9 move.l [A2]+, [A1]+
00000E92 24D9 move.l [A2]+, [A1]+
00000E94 42A7 clr.l -[A7]
00000E96 3F05 move.w -[A7], D5
00000E98 3F04 move.w -[A7], D4
00000E9A A869 syscall FixRatio
00000E9C 201F move.l D0, [A7]+
00000E9E 2D40 FF70 move.l [A6 - 0x90], D0
00000EA2 4267 clr.w -[A7]
00000EA4 42A7 clr.l -[A7]
00000EA6 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EAA 2F2E FF70 move.l -[A7], [A6 - 0x90]
00000EAE A868 syscall FixMul
00000EB0 201F move.l D0, [A7]+
00000EB2 2F00 move.l -[A7], D0
00000EB4 A86C syscall FixRound
00000EB6 301F move.w D0, [A7]+
00000EB8 D06B 0006 add.w D0, [A3 + 0x6]
00000EBC 3D40 FFEE move.w [A6 - 0x12], D0
00000EC0 4267 clr.w -[A7]
00000EC2 42A7 clr.l -[A7]
00000EC4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000EC8 2F2E FF70 move.l -[A7], [A6 - 0x90]
00000ECC A868 syscall FixMul
00000ECE 201F move.l D0, [A7]+
00000ED0 2F00 move.l -[A7], D0
00000ED2 A86C syscall FixRound
00000ED4 301F move.w D0, [A7]+
00000ED6 D06B 0002 add.w D0, [A3 + 0x2]
00000EDA 3D40 FFEA move.w [A6 - 0x16], D0
00000EDE 4267 clr.w -[A7]
00000EE0 42A7 clr.l -[A7]
00000EE2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000EE6 2F2E FF70 move.l -[A7], [A6 - 0x90]
00000EEA A868 syscall FixMul
00000EEC 201F move.l D0, [A7]+
00000EEE 2F00 move.l -[A7], D0
00000EF0 A86C syscall FixRound
00000EF2 301F move.w D0, [A7]+
00000EF4 D053 add.w D0, [A3]
00000EF6 3D40 FFE8 move.w [A6 - 0x18], D0
00000EFA 4267 clr.w -[A7]
00000EFC 42A7 clr.l -[A7]
00000EFE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000F02 2F2E FF70 move.l -[A7], [A6 - 0x90]
00000F06 A868 syscall FixMul
00000F08 201F move.l D0, [A7]+
00000F0A 2F00 move.l -[A7], D0
00000F0C A86C syscall FixRound
00000F0E 301F move.w D0, [A7]+
00000F10 D06B 0004 add.w D0, [A3 + 0x4]
00000F14 3D40 FFEC move.w [A6 - 0x14], D0
00000F18 486E FFE8 pea.l [A6 - 0x18]
00000F1C 6168 bsr +0x6A /* 00000F86 */
00000F1E 584F addq.w A7, 4
00000F20 486E FF68 pea.l [A6 - 0x98]
00000F24 A8A1 syscall FrameRect
00000F26 486E FFE8 pea.l [A6 - 0x18]
00000F2A A8A1 syscall FrameRect
00000F2C 486E FF74 pea.l [A6 - 0x8C]
00000F30 2F3C 0000 0002 move.l -[A7], 0x2
00000F36 4EAD 019A jsr [A5 + 0x19A /* export_47 */]
00000F3A 504F addq.w A7, 8
00000F3C 42A7 clr.l -[A7]
00000F3E A975 syscall TickCount
00000F40 201F move.l D0, [A7]+
00000F42 2E00 move.l D7, D0
00000F44 2607 move.l D3, D7
00000F46 9686 sub.l D3, D6
00000F48 DA43 add.w D5, D3
00000F4A 2C07 move.l D6, D7
label00000F4C:
00000F4C BA44 cmp.w D5, D4
00000F4E 6D00 FF38 blt -0xC6 /* 00000E88 */
00000F52 486E FFE8 pea.l [A6 - 0x18]
00000F56 A8A1 syscall FrameRect
00000F58 486E FF78 pea.l [A6 - 0x88]
00000F5C A87D syscall ClosePort
00000F5E 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00000F62 A873 syscall SetPort
00000F64 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000F68 4E5E unlink A6
00000F6A 4E75 rts
export_137:
00000F6C 4E56 0000 link A6, 0
00000F70 2F0B move.l -[A7], A3
00000F72 266E 0008 movea.l A3, [A6 + 0x8]
00000F76 2F0B move.l -[A7], A3
00000F78 A870 syscall LocalToGlobal
00000F7A 486B 0004 pea.l [A3 + 0x4]
00000F7E A870 syscall LocalToGlobal
00000F80 265F movea.l A3, [A7]+
00000F82 4E5E unlink A6
00000F84 4E75 rts
fn00000F86:
00000F86 4E56 0000 link A6, 0
00000F8A 2F0B move.l -[A7], A3
00000F8C 266E 0008 movea.l A3, [A6 + 0x8]
00000F90 2F0B move.l -[A7], A3
00000F92 A871 syscall GlobalToLocal
00000F94 486B 0004 pea.l [A3 + 0x4]
00000F98 A871 syscall GlobalToLocal
00000F9A 265F movea.l A3, [A7]+
00000F9C 4E5E unlink A6
00000F9E 4E75 rts
export_138:
00000FA0 4E56 FFFC link A6, -0x0004
00000FA4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FA8 246E 0008 movea.l A2, [A6 + 0x8]
00000FAC 362A 0002 move.w D3, [A2 + 0x2]
00000FB0 4443 neg.w D3
00000FB2 3F03 move.w -[A7], D3
00000FB4 246E 0008 movea.l A2, [A6 + 0x8]
00000FB8 3612 move.w D3, [A2]
00000FBA 4443 neg.w D3
00000FBC 3F03 move.w -[A7], D3
00000FBE A8A8 syscall OffsetRect
00000FC0 246D F19E movea.l A2, [A5 - 0xE62]
00000FC4 362A 0014 move.w D3, [A2 + 0x14]
00000FC8 966A 0010 sub.w D3, [A2 + 0x10]
00000FCC 3D43 FFFC move.w [A6 - 0x4], D3
00000FD0 246D F19E movea.l A2, [A5 - 0xE62]
00000FD4 362A 0016 move.w D3, [A2 + 0x16]
00000FD8 966A 0012 sub.w D3, [A2 + 0x12]
00000FDC 3D43 FFFE move.w [A6 - 0x2], D3
00000FE0 246E 0008 movea.l A2, [A6 + 0x8]
00000FE4 362A 0004 move.w D3, [A2 + 0x4]
00000FE8 9652 sub.w D3, [A2]
00000FEA 342E FFFC move.w D2, [A6 - 0x4]
00000FEE 9443 sub.w D2, D3
00000FF0 48C2 ext.l D2
00000FF2 85FC 0002 divs.w D2, 0x2
00000FF6 3D42 FFFC move.w [A6 - 0x4], D2
00000FFA 246E 0008 movea.l A2, [A6 + 0x8]
00000FFE 362A 0006 move.w D3, [A2 + 0x6]
00001002 966A 0002 sub.w D3, [A2 + 0x2]
00001006 342E FFFE move.w D2, [A6 - 0x2]
0000100A 9443 sub.w D2, D3
0000100C 48C2 ext.l D2
0000100E 85FC 0002 divs.w D2, 0x2
00001012 3D42 FFFE move.w [A6 - 0x2], D2
00001016 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000101A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000101E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001022 A8A8 syscall OffsetRect
00001024 4E5E unlink A6
00001026 4E75 rts
export_139:
00001028 4E56 0000 link A6, 0
0000102C 48E7 0E18 movem.l -[A7], D4,D5,D6,A3,A4
00001030 266E 0008 movea.l A3, [A6 + 0x8]
00001034 382E 000C move.w D4, [A6 + 0xC]
00001038 286E 000E movea.l A4, [A6 + 0xE]
0000103C 3A2E 0012 move.w D5, [A6 + 0x12]
00001040 7C00 moveq.l D6, 0x00
00001042 6012 bra +0x14 /* 00001056 */
label00001044:
00001044 BC45 cmp.w D6, D5
00001046 6602 bne +0x4 /* 0000104A */
00001048 7C00 moveq.l D6, 0x00
label0000104A:
0000104A 244B movea.l A2, A3
0000104C 528B addq.l A3, 1
0000104E 1634 6000 move.b D3, [A4 + D6.w]
00001052 B712 xor.b [A2], D3
00001054 5246 addq.w D6, 1
label00001056:
00001056 3604 move.w D3, D4
00001058 5344 subq.w D4, 1
0000105A 4A43 tst.w D3
0000105C 66E6 bne -0x18 /* 00001044 */
0000105E 4CDF 1870 movem.l D4,D5,D6,A3,A4, [A7]+
00001062 4E5E unlink A6
00001064 4E75 rts
export_140:
00001066 4E56 0000 link A6, 0
0000106A 48E7 0C10 movem.l -[A7], D4,D5,A3
0000106E 266E 0008 movea.l A3, [A6 + 0x8]
00001072 382E 000C move.w D4, [A6 + 0xC]
00001076 7A00 moveq.l D5, 0x00
00001078 6016 bra +0x18 /* 00001090 */
label0000107A:
0000107A 2605 move.l D3, D5
0000107C E383 asl D3, 1
0000107E 244B movea.l A2, A3
00001080 528B addq.l A3, 1
00001082 1412 move.b D2, [A2]
00001084 C4BC 0000 00FF and.l D2, 0xFF
0000108A D682 add.l D3, D2
0000108C 2A03 move.l D5, D3
0000108E 5344 subq.w D4, 1
label00001090:
00001090 4A44 tst.w D4
00001092 66E6 bne -0x18 /* 0000107A */
00001094 2005 move.l D0, D5
00001096 4CDF 0830 movem.l D4,D5,A3, [A7]+
0000109A 4E5E unlink A6
0000109C 4E75 rts